class Obstacle(object):
    """The abstract class representing an obstacle."""
    def CollisionHandle(self):
		raise NotImplementedError( "Should have implemented this" )
    def StaticMove(self):
        raise NotImplementedError( "Should have implemented this" )
    def StaticResize(self):
        raise NotImplementedError( "Should have implemented this" )
    def Resize(self):
        raise NotImplementedError( "Should have implemented this" )
    def Move(self):
        raise NotImplementedError( "Should have implemented this" )
    def Draw(self):
        raise NotImplementedError( "Should have implemented this" )
    def SetState(self):
        raise NotImplementedError( "Should have implemented this" )
    def Rotate(self):
        raise NotImplementedError( "Should have implemented this" )
    def StaticRotate(self):
        raise NotImplementedError( "Should have implemented this" )